home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UGroupListDoc.h < prev    next >
Encoding:
Text File  |  1994-03-16  |  1.7 KB  |  53 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UGroupListDoc.h
  3.  
  4. class TGroupList;
  5. class TGroupListView;
  6. class TPeriodicCheckNewArticles;
  7.  
  8. class TGroupListDoc : public TFileBasedDocument
  9. {
  10.     public:
  11.         TGroupList *GetGroupList();
  12.         TGroupListView *GetGroupListView();
  13.         void SpecifyList(TGroupList *groupList);
  14.  
  15.         pascal void DoRead(TFile *aFile, Boolean forPrinting);
  16.         pascal void DoWrite(TFile *aFile, Boolean forPrinting);
  17.         pascal void DoNeedDiskSpace(TFile *itsFile, long &dataForkBytes, long &rsrcForkBytes);
  18.         pascal void ReadDocument(Boolean forPrinting);
  19.  
  20.         pascal void DoMakeViews(Boolean forPrinting);
  21.         pascal void CloseWindow(TWindow* aWindow);
  22.         AliasHandle GetAlias();
  23.         void UpdateGroupStatus(const CStr255 &dotName, Boolean hasNewArticles);
  24.         pascal void Changed(ChangeID theChange, TObject* changedBy);
  25.         Boolean IsCheckingForNewArticlesNow();
  26.         void CheckForNewArticlesNow();
  27.         
  28.         pascal void DoMenuCommand(CommandNumber aCommandNumber);
  29.         pascal void DoSetupMenus();
  30.         pascal void OpenAgain(CommandNumber itsCommandNumber, TDocument *openingDoc);
  31.         pascal void UntitledName(CStr255& noName);
  32.         pascal TFile* DoMakeFile(CommandNumber itsCommandNumber);
  33.         
  34.         TGroupListDoc();
  35.         pascal void Initialize();
  36.         void IGroupListDoc(TFile *itsFile);
  37.         pascal void DoInitialState();
  38.         pascal void RevertDocument();
  39.         pascal void DoPostMakeViews(Boolean forPrinting);
  40.         pascal void Close();
  41.         pascal void Free();
  42.     private:
  43.         TGroupList *fGroupList;
  44.         TGroupListView *fGroupListView;
  45.         TPeriodicCheckNewArticles *fPeriodicCheck;
  46.         TWindow *fGroupListWindow;
  47.         VRect fWindowFrame;
  48.         Boolean fWasOldFileVersion;
  49.  
  50.         void DoReadFile(TStream *aStream);
  51.         void DoWriteFile(TStream *aStream);
  52. };
  53.